package data_jdbc;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

@Slf4j
// Spring启动类
public class Main {
    public static void main(String[] args) throws InterruptedException {
        // 从AppConfig类读取IoC配置并创建IoC容器
        ApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
        // 获取UserService实例
        UserService userService = context.getBean(UserService.class);
        // 获取User实例
        User user = context.getBean(User.class);
        user.setName("test");
        user.setEmail("test");
        user.setPassword("test");
        // 插入数据库
        userService.insertUser(user);
        // 插入成功后会修改user的id，可查看
        log.debug(user.toString());
        // 再插入一次，测试AOP是否工作
        userService.insertUser(user);
    }
}
